﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Jt808CommandEncoder.Model
{
    public class Command
    {
        /// <summary>
        /// 0x0001:终端心跳发送间隔，单位为秒（s）
        /// 0x0027:休眠时汇报时间间隔，单位为秒（s），>0
        /// 0x0029:缺省时间汇报间隔，单位为秒（s），>0
        /// 0x0057:超速持续时间，单位为秒（s）
        /// </summary>
        public long interval { get; set; }

        #region 网络参数
        /// <summary>
        /// 服务器 APN，无线通信拨号访问点。若网络制式为 CDMA，则该处为  PPP 拨号号码
        /// </summary>
        public string apn { get; set; }
        /// <summary>
        /// 服务器无线通信拨号用户名
        /// </summary>
        public string userName { get; set; }
        /// <summary>
        /// 服务器无线通信拨号密码
        /// </summary>
        public string password { get; set; }
        /// <summary>
        /// 服务器地址,IP 或域名
        /// </summary>
        public string ip { get; set; }
        /// <summary>
        /// 服务器 TCP 端口
        /// </summary>
        public int tcpPort { get; set; }
        /// <summary>
        /// 服务器 UDP 端口
        /// </summary>
        public int udpPort { get; set; }
        #endregion

        /// <summary>
        /// 拐点补传角度，<180
        /// </summary>
        public int cornerOfAngle { get; set; }

        /// <summary>
        /// 最高速度，单位为公里每小时（km/h）
        /// </summary>
        public int maxSpeed { get; set; }

        /// <summary>
        /// 车辆里程表读数，1/10km(100m)
        /// </summary>
        public int mileageValue { get; set; }
    }
}
